package com.sentinel;

import com.sentinel.datasource.SentinelDataSource;

import java.util.Iterator;
import java.util.ServiceLoader;

/**
 * 单独测试 jdk spi机制
 */
public class SentinelDatasourceTest {
    //提供方运行的方法
    public static void main(String[] args) {
        //就在从当前类加载路径中 找到META-INF/services
        ServiceLoader<SentinelDataSource> load
                = ServiceLoader.load(SentinelDataSource.class);
        //需要迭代load对象,将目标实现类筛选出来
        Iterator<SentinelDataSource> iterator = load.iterator();
        while (iterator.hasNext()){
            SentinelDataSource datasource=iterator.next();
            datasource.loadRules("ok");
        }
    }
}
